#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//#include<math.h>
//int mul(int n,int k)
//{
//	
//	if (k == 0)
//	{
//		return 1;
//	}
//	else if(k > 0)
//	{
//		return n * mul(n, k - 1);
//		
//	}
//}
//int main()
//{
//	int n=0;
//	int k = 0;
//	scanf_s("%d %d", &n,&k);
//	mul(n,k);
//	printf("%d\n",mul(n,k));
//	return 0;
//}

#include<stdio.h>

//int sum(int n)
//{
//	if (n > 9)
//	{
//		return sum(n/10)+n%10;
//	}
//	else{
//		return n;
//	}
//}
//int main()
//{
//	int n;
//	scanf("%d", &n);
//	sum(n);
//	printf("%d\n", sum(n));
//	return 0;
//}

//#include<stdio.h>
//char reverse_string(char* string)
//{
//	if (*string == '\0')
//	{
//		return;
//	}
//	reverse_string(string + 1);
//	printf("%c", *string);
//	return;
//}
//int main()
//{
//	char arr[10];
//	
//	reverse_string(char* string);
//	printf("\n");
//	return 0;
//}
//#include<stdio.h>
//int mystrlen(const char* arr) {
//    if (*arr != '\0') {
//        return 1 + mystrlen(arr + 1);
//    }
//    else {
//        return 0;
//    }
//}
// 
// 
//
//int main() {
//    char arr[] = "abcdef";
//    int len = mystrlen(arr);
//    printf("%d\n", len);
//
//    return 0;
//}
//    
//#include <stdio.h>
//
//int my_strlen(const char* arr) {
//    int count = 0;
//    while (*arr) {
//        arr++;
//        count++;
//    }
//    return count;
//}
//
//int main() {
//    char arr[] = "abcdef";
//    int len = my_strlen(arr);
//    printf("%d\n", len);
//
//    return 0;
//
//}
#include<stdio.h>

//int fib(int n)
//{
//    if (n <= 2)
//    {
//        return 1;
//    }
//    else
//    {
//        return fib(n - 1) + fib(n - 2);
//    }
//}
//int main()
//{
//    int n;
//    scanf("%d", &n);
//    fib(n);
//    printf("%d", fib(n));
//    return 0;
//}

int mystrlen(char* p)
{
	if (*p != '\0')
	{

		return 1 + mystrlen(p + 1);

	}
	else
		return 0;
}
void reverse_string(char* arr, int len)
{
	if (len >= 2)
	{
		int temp = arr[0];
		arr[0] = arr[len - 1];
		arr[len - 1] = temp;
		len -= 2;
		reverse_string(arr + 1, len);
	}
}
int main()
{
	char arr[] = "abcdef";
	int len = mystrlen(arr);
	reverse_string(arr, len);
	printf("%s\n", arr);
	return 0;

}
